package org.example.simpleFactory;

/**
 * org.example.simpleFactory
 *
 * @author 莫磊
 * @description
 * @date 2025/7/20
 */
public class SimpleFactoryTest {

    public static void main(String[] args) {
        /*
        对于客户端来说，坦克的生成细节并不需要关心，只需要向工厂索要即可
        使得职责进行分离，客户端不需要关心唱片的生产细节
        客户端只负责消费，工厂类负责生产，一个负责生产，一个负责消费。生产者和消费者分离了，这就是简单工厂模式的作用
         */
        Weapon weapon = WeaponFactory.get("TANK");
        weapon.attack();
        Weapon fighter = WeaponFactory.get("fighter");
        fighter.attack();
        Weapon dagger = WeaponFactory.get("Dagger");
        dagger.attack();
    }
}
